package com.dingxin.ship_together_api.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.dingxin.ship_together_api.entity.RouteSku;
import com.dingxin.ship_together_api.entity.enums.RouteTypeEnum;
import com.dingxin.ship_together_api.entity.vo.route.RouteAddVo;
import com.dingxin.ship_together_api.entity.vo.route.RouteDateVo;

import java.util.List;

/**
* Author: ctj
* Date: 2022-09-30
* Time: 17:14
*/

public interface RouteSkuService extends IService<RouteSku>{
    // /**
    //  * 分页查询
    //  * @param pageQueryVo
    //  * @return
    //  */
    // PageUtils selectPage(PageQueryVo pageQueryVo);

    /**
     * 逻辑删除（不建议使用mp逻辑删除插件）
     * @param routeInfo
     * @return
     */
    boolean logicDelete(RouteSku routeInfo);

    /**
     * 获取路线类型
     * @param routeId
     * @return
     */
    RouteTypeEnum getRouteType(Long skuId);

    /**
     * 通过routeAddVo 添加航线
     * @param routeAddVo
     * @return
     */
    boolean saveByRouteAddVo(RouteAddVo routeAddVo);

    /**
     * 查询date日期后的30天内有航线的日期，如果该日期有航线，附带航线类型一并返回
     * @param date
     * @return
     */
    List<RouteDateVo> dateList(String date);
}
